package com.browsesoft.dbtools.dbconvert;

/**
 * 数据转换时数据格式异常
 */
public class DataFormatException extends Exception {
	/**
	 * 
	 */
	private static final long serialVersionUID = -1830338872611769025L;

	/**
	 * 数据库表
	 */
	private String tabaleName = null;

	/**
	 * 数据库字段
	 */
	private String fieldName = null;

	/**
	 * 数据
	 */
	private String fieldValue = null;

	/**
	 * 关键字段
	 */
	private String keyFieldName = null;

	/**
	 * 关键字段值
	 */
	private String keyFieldValue = null;

	/**
	 * 使用表名，字段名及值，关键字段名及值构造
	 * 
	 * @param tableName
	 *            表名
	 * @param fieldName
	 *            字段名
	 * @param fieldValue
	 *            字段值
	 * @param keyFieldName
	 *            关键字段名
	 * @param keyFieldValue
	 *            关键字段值
	 */
	public DataFormatException(String tableName, String fieldName,
			String fieldValue, String keyFieldName, String keyFieldValue) {
		this.tabaleName = tableName;
		this.fieldName = fieldName;
		this.fieldValue = fieldValue;
		this.keyFieldName = keyFieldName;
		this.keyFieldValue = keyFieldValue;
	}

	/**
	 * 使用表名，字段名及值构造
	 * 
	 * @param tableName
	 *            表名
	 * @param fieldName
	 *            字段名
	 * @param fieldValue
	 *            字段值
	 */
	public DataFormatException(String tableName, String fieldName,
			String fieldValue) {
		this(tableName, fieldName, fieldValue, null, null);
	}

	/**
	 * 得到异常信息
	 * 
	 * @return 异常信息
	 */
	public String getMessage() {
		return "表名:" + this.tabaleName + "字段名:" + this.fieldName + "字段值:"
				+ this.fieldValue + "关键字段名:" + this.keyFieldName + "关键字段值:"
				+ this.keyFieldValue;
	}
}